We made a ton of really nice figures today, and I'd like to let you take home a personalized version as my way of saying thanks for attending. Please run the code cells below to generate your personalized ordering of the Circos plots we made.


In [1]:
import hashlib
import matplotlib.image as mpimg
import matplotlib.pyplot as plt
import numpy as np

%matplotlib inline

In [7]:
def make_image(name):
    
    integer = int(hashlib.sha1(bytes(name, 'utf-8')).hexdigest(), 16)
    digits = [int(i) for i in list(str(integer))]

    # Set the order of images.
    order = []
    for d in digits:
        if d not in order:
            order.append(d)
    images = {0: 'seventh.png',
              1: 'sociopatterns.png',
              2: 'physicians.png',
              3: 'divvy.png',
              4: 'crime-person.png',
              5: 'crime-crime.png'}
    
    imgs_read = []
    for i in order:
        if i in images.keys():
            imgs_read.append(mpimg.imread('images/{0}'.format(images[i])))
    # Save the images to disk
    plt.imshow(np.hstack(imgs_read))
    plt.axis('off')
    plt.savefig('images/custom-logo.png', dpi=900, bbox_inches='tight')
    plt.savefig('images/custom-logo-small.png', dpi=75, bbox_inches='tight')
    print('Thank you for attending, {0}!'.format(name))
    print('Your hash-ordered image can be found in at "images/custom-logo.png".'.format(name))

In [5]:
# Change accordingly! :)
make_image('My name here')


Thank you for attending, My name here!
Your hash-ordered image can be found in at "images/My name here.png".

In [ ]:


In [ ]:


In [ ]: